# Лекция: Переменные и константы в Java

## Переменные

В Java, как и в любом другом языке программирования, переменные - это именованные области памяти, которые используются для хранения данных. В Java переменные объявляются следующим образом:

```java
тип имяПеременной;
```

Например, если мы хотим создать переменную для хранения целых чисел, мы можем сделать это следующим образом:

```java
int myNumber;
```

Мы можем также сразу присвоить значение переменной при ее объявлении:

```java
int myNumber = 10;
```

## Константы

В отличие от переменных, константы в Java - это переменные, значения которых не могут быть изменены после присвоения. Константы объявляются с использованием ключевого слова `final`:

```java
final тип имяКонстанты = значение;
```

Например:

```java
final int MAX_SPEED = 120;
```

## Типы данных

В Java существует два типа данных: примитивные и ссылочные. Примитивные типы данных включают в себя `byte`, `short`, `int`, `long`, `float`, `double`, `char` и `boolean`. Ссылочные типы данных включают в себя классы, интерфейсы и массивы.

---

# Практические задания

1. **Создайте переменную типа `int` и присвойте ей значение. Выведите значение этой переменной на экран.** (Сложность: 1/5)
```java
int myNumber = 10;
System.out.println(myNumber);
```

2. **Создайте две переменные типа `int`, присвойте им значения. Выведите на экран их сумму.** (Сложность: 1/5)
```java
int a = 5;
int b = 10;
System.out.println(a + b);
```

3. **Создайте переменную типа `double`, присвойте ей значение. Выведите значение этой переменной на экран.** (Сложность: 1/5)
```java
double myDouble = 10.5;
System.out.println(myDouble);
```

4. **Создайте константу типа `int` и присвойте ей значение. Попробуйте изменить ее значение (должна быть ошибка компиляции).** (Сложность: 2/5)
```java
final int MY_CONSTANT = 100;
MY_CONSTANT = 200; // Ошибка компиляции
```

5. **Создайте две константы типа `int`, присвойте им значения. Выведите на экран их произведение.** (Сложность: 2/5)
```java
final int A = 10;
final int B = 20;
System.out.println(A * B);
```